package main

import (
	"fmt"
	"math/rand"
	"time"
)

/*
升级随机点名系统：
可以无限次数的按任意键进行抽取，按q退出
抽到的人，不需要再参与点名抽取
*/

func main() {
	name := []string{"A", "B", "C", "D", "E"}
	for {
		var choice string
		fmt.Printf("按任意键进行抽取，按q退出\n" +
			"请输入你的选择：\n")
		fmt.Scanln(&choice)
		if choice == "q" {
			fmt.Println("退出成功")
			return
		} else {
			if len(name) > 0 {
				rand.Seed(time.Now().UnixNano())
				num := rand.Intn(len(name))
				fmt.Println("随机抽取的名字为：", name[num])
				name = append(name[:num], name[num+1:]...)
			} else {
				fmt.Println("已完成一轮随机抽取，请退出")
			}
		}
	}
}
